package com.br.pfm.DAO.Impl;

import java.util.ArrayList;
import java.util.List;

import javax.sql.DataSource;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

import com.br.pfm.DAO.InstituicaoDAO;
import com.br.pfm.VO.InstituicaoVO;

@Component
public class InstituicaoDAOImpl extends JdbcTemplate implements InstituicaoDAO {
	
	public InstituicaoDAOImpl(DataSource dataSource) {
		super(dataSource);
	}

	@Override
	public boolean incluirInstituicao() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean editarInstituicao(InstituicaoVO instituicaoVO) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean excluirInstituicao(InstituicaoVO instituicaoVO) {
		// TODO Auto-generated method stub
		return false;
	}

	
	@Override
	@SuppressWarnings("unchecked")
	public List<InstituicaoVO> listarInstituicoes() {
		
		logger.info("Entrou no metodo listarInstituicoes");
		
		List<InstituicaoVO> listInstituicaoVO = new ArrayList<InstituicaoVO>();
		
		listInstituicaoVO = this.query("SELECT * FROM PFM_instituicao",
				new InstituicaoMapper());

		if (listInstituicaoVO == null || listInstituicaoVO.equals("")) {
			logger.error("A consulta nao retornou resultados.");
		}
		
		return listInstituicaoVO;
	    
	}

	@Override
	public List<InstituicaoVO> pesquisarInstituicao(InstituicaoVO instituicaoVO) {
		// TODO Auto-generated method stub
		return null;
	}

}
